<html>
<head>
	<meta charset="UTF-8">
	<title>add a task</title>
	<style type="text/css">
	body{
		margin: 100px 500px auto;
	}
	</style>
</head>
<body>
	<?php
	//连接数据库
	$con=mysqli_connect('localhost','root','root','mydatabase');
	//检查表单是否提交且是否为空值
	if(($_SERVER['REQUEST_METHOD']=='POST')&&!empty($_POST['task'])){
		//parent_id 的值必须为整数值
		if(isset($_POST['parent_id'])&& filter_var($_POST['parent_id'],FILTER_VALIDATE_INT,array('min_range=>1'))){
			$parent_id=$_POST['parent_id'];

		}else{
			$parent_id=0;
		}
		//对task表单里的值进行过滤
		$task=mysqli_real_escape_string($con,strip_tags($_POST['task']));
		//将表单值添加到数据库中
		$result="INSERT INTO tasks (parent_id,task) values($parent_id,'$task')";
		$result=mysqli_query($con,$result);
		//执行数据库操作后，返回操作结果，插入成功或失败
		if(mysqli_affected_rows($con)==1){
			echo '<p color="green">任务成功创建</p>';
		}else{
			echo'<p font-color="red">任务创建失败</p>';
		}
	}
	//显示表单：
	echo '<form action="add_task.php" method="post">
			<h2>add task</h2>
			<p>task:<input type="text" name="task"  size="60" maxlength="100" require></p>
			<p>parent task:<select name="parent_id">
				<option value="0">none</option>';
	//将数据库中所有的添加到选择表单中
	$res="SELECT task_id,parent_id ,task from tasks where date_completed='0000-00-00 00:00:00' order by date_added ASC";
	$res=mysqli_query($con,$res);
	//新建一个空数组，将数据库中返回的所有值放入数组
	$tasks=array();
	//取得数据库中所有记录
	while(list($task_id,$parent_id,$task)=mysqli_fetch_array($res,MYSQLI_NUM)){
		//加入菜单选项
		echo "<option value="."$task_id".">".$task."</option>\n";
		//加入到数组中
		$tasks[]=array('task_id'=>$task_id,'parent_id'=>$parent_id,'task'=>$task);

	}
	echo '</select></p>  <input type="submit" value="add this task"> </form>';
	//将数组的值进行排序
	function  task_sort($x,$y){
		return ($x['parent_id']<$y['parent_id']);
	}
	usort($tasks, 'task_sort');
	//显示所有任务
	echo '<h2>当前所有任务</h2>';
	echo '<ul>';
	foreach ($tasks as $task) {
		echo '<li>'.$task['task'].'</li> <br>';
	}
	echo '</ul>';
	?>
</body>
</html>